using System;
using System.ComponentModel;
using System.Diagnostics;


namespace SIS.ENT
{

public class TeacherProfileTable{

     #region "Private Variables"
          private int _teacherProfileKey;
          private int _userAccountKey;
          private string _firstName;
          private string _lastName;
          private string _otherName;
          private Byte[] _photo;
          private string _Gender;
          private DateTime _dateOfBirth;
          private string _placeOfBirth;
          private DateTime _JoinDate = DateTime.MinValue;
          private short _parentStatus;
          private string _hobby;
          private short _bloodGroupCode;
          private short _martialStatusCode;
          private short _raceCode;
          private short _religionCode;
          private short _nationalityCode;
          private string _nRICNumber;
          private short _drivingLicenceType;
          private string _drivingLicenseNumber;
          private short _travelDocumentType;
          private string _travelDocumentNumber;
          private string _webSiteUrl;
          private short _status;
          private DateTime _createdDateTime = DateTime.MinValue ;
          private DateTime _modifiedDateTime = DateTime.MinValue;
          private string _Teacher;
          private int _SchoolKey;
          private TimeScheduleTableList _timeScheduleTables = new TimeScheduleTableList();           

    #endregion

    #region "Public Properties"
        /// <summary>
        /// Gets or sets the TeacherProfileKey of the TeacherProfileTable.
        /// </summary>
        [DataObjectFieldAttribute(true, true, false)]
	    public int TeacherProfileKey { 
	      get{
			    return _teacherProfileKey;
	      }
	      set{
			    _teacherProfileKey = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the UserAccountKey of the TeacherProfileTable.
        /// </summary>
	    public int UserAccountKey { 
	      get{
			    return _userAccountKey;
	      }
	      set{
			    _userAccountKey = value;
	      }
	     }
        /// <summary>
        /// Gets or sets the FirstName of the TeacherProfileTable.
        /// </summary>
	    public string FirstName { 
	      get{
			    return _firstName;
	      }
	      set{
			    _firstName = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the LastName of the TeacherProfileTable.
        /// </summary>
	    public string LastName { 
	      get{
			    return _lastName;
	      }
	      set{
			    _lastName = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the OtherName of the TeacherProfileTable.
        /// </summary>
	    public string OtherName { 
	      get{
			    return _otherName;
	      }
	      set{
			    _otherName = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the Photo of the TeacherProfileTable.
        /// </summary>
        public byte[] Photo
        {
            get
            {
                return _photo;
            }
            set
            {
                _photo = value;
            }
        }
        /// <summary>
        /// Gets or sets the Gender of the TeacherProfileTable.
        /// </summary>
        public string Gender
        {
            get
            {
                return _Gender;
            }
            set
            {
                _Gender = value;
            }
        }

        /// <summary>
        /// Gets or sets the DateOfBirth of the TeacherProfileTable.
        /// </summary>
	    public DateTime DateOfBirth { 
	      get{
			    return _dateOfBirth;
	      }
	      set{
			    _dateOfBirth = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the BloodGroupCode of the TeacherProfileTable.
        /// </summary>
	    public short BloodGroupCode { 
	      get{
			    return _bloodGroupCode;
	      }
	      set{
			    _bloodGroupCode = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the MartialStatusCode of the TeacherProfileTable.
        /// </summary>
	    public short MartialStatusCode { 
	      get{
			    return _martialStatusCode;
	      }
	      set{
			    _martialStatusCode = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the RaceCode of the TeacherProfileTable.
        /// </summary>
	    public short RaceCode { 
	      get{
			    return _raceCode;
	      }
	      set{
			    _raceCode = value;
	      }
	  }
        /// <summary>
        /// Gets or sets the ReligionCode of the TeacherProfileTable.
        /// </summary>
	    public short ReligionCode { 
	      get{
			    return _religionCode;
	      }
	      set{
			    _religionCode = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the NationalityCode of the TeacherProfileTable.
        /// </summary>
	    public short NationalityCode { 
	      get{
			    return _nationalityCode;
	      }
	      set{
			    _nationalityCode = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the NRICNumber of the TeacherProfileTable.
        /// </summary>
	    public string NRICNumber { 
	      get{
			    return _nRICNumber;
	      }
	      set{
			    _nRICNumber = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the DrivingLicenceType of the TeacherProfileTable.
        /// </summary>
	    public short DrivingLicenceType { 
	      get{
			    return _drivingLicenceType;
	      }
	      set{
			    _drivingLicenceType = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the DrivingLicenseNumber of the TeacherProfileTable.
        /// </summary>
	    public string DrivingLicenseNumber { 
	      get{
			    return _drivingLicenseNumber;
	      }
	      set{
			    _drivingLicenseNumber = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the TravelDocumentType of the TeacherProfileTable.
        /// </summary>
	    public short TravelDocumentType { 
	      get{
			    return _travelDocumentType;
	      }
	      set{
			    _travelDocumentType = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the TravelDocumentNumber of the TeacherProfileTable.
        /// </summary>
	    public string TravelDocumentNumber { 
	      get{
			    return _travelDocumentNumber;
	      }
	      set{
			    _travelDocumentNumber = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the WebSiteUrl of the TeacherProfileTable.
        /// </summary>
	    public string WebSiteUrl { 
	      get{
			    return _webSiteUrl;
	      }
	      set{
			    _webSiteUrl = value;
	      }
	      }
        /// <summary>
        /// Gets or sets the Status of the TeacherProfileTable.
        /// </summary>
	    public short Status { 
	      get{
			    return _status;
	      }
	      set{
			    _status = value;
	      }
	    }
        /// <summary>
        /// Gets or sets the CreatedDateTime of the TeacherProfileTable.
        /// </summary>
	    public DateTime CreatedDateTime { 
	      get{
			    return _createdDateTime;
	      }
	      set{
			    _createdDateTime = value;
	      }
	      }
        /// <summary>
        /// Gets or sets the ModifiedDateTime of the TeacherProfileTable.
        /// </summary>
	    public DateTime ModifiedDateTime { 
	      get{
			    return _modifiedDateTime;
	      }
	      set{
			    _modifiedDateTime = value;
	      }
	    }
        /// <summary>        
        /// <summary>
        ///Gets or sets a collection of <see cref="TimeScheduleTable" /> instances for the TeacherProfileTable.
	    public TimeScheduleTableList timeScheduleTables {
	      get{
			    return _timeScheduleTables;
	      }
	      set{
			    _timeScheduleTables = value;
	      }
	    }
         
        /// <summary>
        /// Gets or sets the Teacher of the TeacherProfileTable.
        /// </summary>
        public string Teacher
        {
            get
            {
                return _Teacher;
            }
            set
            {
                _Teacher = value;
            }
        }
        /// <summary>
        /// Gets or sets the SchoolKey of the TeacherProfileTable.
        /// </summary>
        public int SchoolKey
        {
            get
            {
                return _SchoolKey;
            }
            set
            {
                _SchoolKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the PlaceOfBirth of the StudentProfileTable.
        /// </summary>
        public string PlaceOfBirth
        {
            get
            {
                return _placeOfBirth;
            }
            set
            {
                _placeOfBirth = value;
            }
        }
        /// <summary>
        /// Gets or sets the ParentStatus of the StudentProfileTable.
        /// </summary>
        public short ParentStatus
        {
            get
            {
                return _parentStatus;
            }
            set
            {
                _parentStatus = value;
            }
        }
        /// <summary>
        /// Gets or sets the Hobby of the StudentProfileTable.
        /// </summary>
        public string Hobby
        {
            get
            {
                return _hobby;
            }
            set
            {
                _hobby = value;
            }
        }

        /// <summary>
        /// Gets or sets the JoinDate of the TeacherProfileTable.
        /// </summary>
        public DateTime JoinDate
        {
            get
            {
                return _JoinDate;
            }
            set
            {
                _JoinDate = value;
            }
        }
        

#endregion

}
}
